import { Injectable } from '@nestjs/common';
import { getManager } from 'typeorm';
import { OssEntity } from './oss.entity';

@Injectable()
export class OssService {
  // 构造函数
  constructor() {
    // this.entityManager = getManager();
  }
  // 获取所有数据
  async upload() {
    // 方法操作数据库
    // entityManager ：实体管理器
    const entityManager = getManager();
    // entityManager ：查找一条
    const oss = await entityManager.find(OssEntity);
    // console.log(oss);

    return oss;
  }

  // 添加
  async Insert() {
    // 方法操作数据库
    // entityManager ：实体管理器
    const entityManager = getManager();
    const oss = await entityManager.insert(OssEntity, {
      firstName: '111',
      role: 'admin',
    });
    // console.log(oss);

    return oss;
  }

  // 删除
  async Delete() {
    // 方法操作数据库
    // entityManager ：实体管理器
    const entityManager = getManager();
    const oss = await entityManager.delete(OssEntity, { firstName: '你好' });
    // console.log(oss);

    return oss;
  }
  // 查找
  async Cha() {
    // 方法操作数据库
    // entityManager ：实体管理器
    const entityManager = getManager();
    const oss = await entityManager.find(OssEntity, { firstName: 'Rizzrak' });
    // console.log(oss);

    return oss;
  }

  // 修改
  async Update() {
    // 方法操作数据库
    // entityManager ：实体管理器
    // 根据条件修改 所有的
    const entityManager = getManager();
    const oss = await entityManager.update(
      OssEntity,
      { firstName: 'Rizzrak' },
      { firstName: 'Timber' }
    );
    // console.log(oss);

    return oss;
  }
}
